package cn.alpaca.cloud.data.center.model.entity;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
@ApiModel("酒店实体")
public class Hotel {
    @ApiModelProperty("酒店ID")
    private Long id;

    @ApiModelProperty("酒店名称")
    private String name;

    @ApiModelProperty("酒店英文名称")
    private String englishName;

    @ApiModelProperty("城市ID")
    private String cityId;

    @ApiModelProperty("城市名称")
    private String cityName;

    @ApiModelProperty("省份")
    private String province;

    @ApiModelProperty("行政区")
    private String district;

    @ApiModelProperty("行政区名称")
    private String districtName;

    @ApiModelProperty("酒店品牌")
    private String brand;

    @ApiModelProperty("酒店集团")
    private String group;

    @ApiModelProperty("酒店简介")
    private String description;

    @ApiModelProperty("默认图")
    private String defaultImage;

    @ApiModelProperty("电话")
    private String phone;

    @ApiModelProperty("开业时间")
    private String openingDate;

    @ApiModelProperty("装修时间")
    private String renovationDate;

    @ApiModelProperty("百度纬度")
    private Double baiduLatitude;

    @ApiModelProperty("百度经度")
    private Double baiduLongitude;

    @ApiModelProperty("高德纬度")
    private Double gaodeLatitude;

    @ApiModelProperty("高德经度")
    private Double gaodeLongitude;

    @ApiModelProperty("星级")
    private Integer starRating;

    @ApiModelProperty("推荐星级")
    private Integer recommendedStarRating;

    @ApiModelProperty("推荐度")
    private Double recommendationScore;

    @ApiModelProperty("设施列表")
    private List<String> facilities;

    @ApiModelProperty("酒店主题列表")
    private List<String> themes;

    @ApiModelProperty("酒店标签")
    private List<String> tags;

    @ApiModelProperty("状态（下架-0，上架-1，删除--1）")
    private Integer status;

    @ApiModelProperty("创建时间")
    private Date createTime;

    @ApiModelProperty("修改时间")
    private Date updateTime;

    @ApiModelProperty("最后修改人")
    private String lastModifiedBy;
}
